package cn.smbms.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.smbms.pojo.User;

public interface UserMapper {

	/**
	 * 登录
	 * 
	 * @param user
	 * @return
	 */
	public User login(User user);

	/**
	 * 查询用户列表
	 * 
	 * @param userName
	 * @param userRole
	 * @param currentPageNo
	 * @param pageSize
	 * @return
	 */
	public List<User> getUserList(@Param("userName") String userName, @Param("userRole") Integer userRole,
			@Param("currentPageNo") Integer currentPageNo, @Param("pageSize") Integer pageSize);

	/**
	 * 得到用户总数
	 * 
	 * @param userName
	 * @param userRole
	 * @return
	 */
	public int getUserCount(@Param("userName") String userName, @Param("userRole") Integer userRole);

	/**
	 * 根据用户id修改用户信息
	 * 
	 * @param id
	 * @return
	 */
	public int updateUser(User user);

	/**
	 * 根据id得到用户信息
	 * 
	 * @param id
	 * @return
	 */
	public User byidgetUser(@Param("id") int id);

	/**
	 * 根据用户id删除用户
	 * 
	 * @param id
	 * @return
	 */
	public int deleteUser(@Param("id") int id);

	/**
	 * 添加用户
	 * 
	 * @param user
	 * @return
	 */
	public int addUser(User user);

	/**
	 * 根据id修改用户密码
	 * 
	 * @param id
	 * @param userPassword
	 * @return
	 */
	public int updatePasswordById(@Param("id") int id, @Param("userPassword") String userPassword);

	/**
	 * 通过id查询用户
	 * 
	 * @param user
	 * @return
	 */
	public User selectUserById(@Param("id") int id);

}
